<?php

class Artistas extends CI_Controller {

    function __construct() {
	   parent::__construct();
	   $this->load->model('artistas_model');
    }

    public function index() {
	   $this->listado();
    }

    public function listado($msg = '') {
	   $data = array('artistas' => $this->artistas_model->list_artistas());
	   if ($msg != '') {
		  $data['error'] = 1;
		  $data['msg'] = $msg;
	   }
	   $this->load->view('listados/l_artistas', $data);
    }
    
    function eliminar($id) {
	   $this->artistas_model->erase($id);
	   $this->listado('Pelicula eliminada!');
    }
    
//  *****************   Subrutina para añadir y modificar  ******************************
    
    public function insert($id = 0) {

	   if ($id == 0) {
		  $data = array(
			 'cod_asociacion' => $id,
			 'nombre' => '',
			 'cod_pais' => 0
		  );
	   } else {
		  $data = $this->artistas_model->get_artista($id);
	   }
	   $data['paises'] = $this->artistas_model->get_pais();
	   if (count($_POST)) {
		  if ($id == 0) {
			 $this->form_validation->set_rules('cod_asociacion', 'cod_asociacion', 'required|is_unique[artista.cod_asociacion]');
		  } else {
			 $this->form_validation->set_rules('cod_asociacion', 'cod_asociacion', 'required');
		  }
		  $this->form_validation->set_rules('nombre', 'nombre', 'required');
		  $this->form_validation->set_rules('cod_pais', 'cod_pais', 'required');
		  if ($this->form_validation->run() == FALSE) {
			 $data['error'] = 1;
			 $this->load->view('add/a_artistas', $data);
		  } else {
			 if ($id == 0) {
				$operacion = $this->artistas_model->add_artista();
			 } else {
				$operacion = $this->artistas_model->update($id);
			 }
			 if ($operacion) {
				$this->listado('Operacion realizada con exito!!');
			 } else {
				$data['error'] = 1;
				$data['msg'] = 'Revise los datos. imposible realizarla acción.';
				$this->load->view('add/a_artistas', $data);
			 }
		  }
	   } else {
		  $this->load->view('add/a_artistas', $data);
	   }
    }

}
